package com.chenfan.common.utils;

/**
 *
 */
public class StringUtil {


    /**
     * 获得中文
     *
     * @param str str
     * @return String
     */
    public static String getChines(String str) {
        StringBuffer sbf = new StringBuffer();
        char[] charArray = str.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            // Java判断一个字符串是否有中文是利用Unicode编码来判断，因为中文的编码区间为：0x4e00--0x9fbb
            if ((charArray[i] >= 0x4e00) && (charArray[i] <= 0x9fbb)) {
                sbf.append(charArray[i]);
            }
        }
        return sbf.toString();
    }

    /**
     * 获得英文
     *
     * @param str str
     * @return String
     */
    public static String getEnglish(String str) {
        StringBuffer sbf = new StringBuffer();
        char[] charArray = str.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            if ((charArray[i] >= 65) && (charArray[i] <= 122)) {
                sbf.append(charArray[i]);
            }
        }
        return sbf.toString();
    }

    /**
     * 获得数字
     *
     * @param str str
     * @return String
     */
    public static String getNumber(String str) {
        StringBuffer sbf = new StringBuffer();
        char[] charArray = str.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            if ((charArray[i] >= 48) && (charArray[i] <= 57)) {
                sbf.append(charArray[i]);
            }
        }
        return sbf.toString();
    }
}
